/**
 * @file    cgal_source_poly.h
 * @author  fynkxo (fynkxo@163.com)
 * @brief   实现CGAL Surface_mesh 多边形（三角形）网格源
 * @version 0.1
 * @date    2025-07-03
 *
 * @copyright Copyright (c) 2025 fynkxo
 *
 */

#include <vtkBuffer.h>
#include <vtkInformation.h>
#include <vtkInformationVector.h>
#ifndef CGAL_SOURCE_POLY_H_
#define CGAL_SOURCE_POLY_H_ 1

#include "cgal_source_base.hpp"

namespace cgalView {
class cgal_source_poly : public cgal_source_base {
public:
  static cgal_source_poly *New() { VTK_STANDARD_NEW_BODY(cgal_source_poly); }

  vtkTypeMacro(cgal_source_poly, cgal_source_base);

protected:
  cgal_source_poly() : cgal_source_base{} {}

  ~cgal_source_poly() {}

  virtual int RequestData(vtkInformation *request,
                          vtkInformationVector **inInfoVector,
                          vtkInformationVector *outInfoVector) override;
};
} // namespace cgalView
#endif //